package com.mctuoluo.mappay;

import org.bukkit.Bukkit;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;

import java.io.IOException;

public class Command implements CommandExecutor {
    private static MapPay mapPay = MapPay.getMapPay();
    @Override
    public boolean onCommand(CommandSender sender, org.bukkit.command.Command command, String label, String[] args) {
        if (command.getName().equalsIgnoreCase("cz")){
            System.out.println(args.length);
            if (args.length == 2){
                System.out.println("ss");
                System.out.println(isInt(args[1]));
                if (isInt(args[0]) && isInt(args[1])){

                    try {
                        int points = Integer.parseInt(args[1]);
                        mapPay.openMap(Bukkit.getPlayer(sender.getName()),points,Integer.parseInt(args[0]));
                        sender.sendMessage("§4当前充值金额为 " +points +" RMB！" );
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }else {
                    sender.sendMessage("§b充值插件使用示例：/cz 1 100 充值金额只能为数字");
                }
            }else {
                sender.sendMessage("§b充值插件使用示例：/cz 1 100 这样代表使用支付宝充值100元 如果使用微信支付就需要/cz 3 100");
                sender.sendMessage("§b充值插件使用方法：/cz 支付方式(1支付宝 2QQ扫码付 3微信支付) 支付金额(单位是RMB 充值多少RMB就是多少支付金额)");
            }
        }
        return false;
    }

    public boolean isInt(String obj) {
        try {
            String str=obj;
            int num=Integer.valueOf(str);//把字符串强制转换为数字
            return true;//如果是数字，返回True
        } catch (Exception e) {
            return false;//如果抛出异常，返回False
        }
    }
}
